package com.ai.service.made;

import com.ai.common.CommonResponse;
import com.ai.entity.alarm.RecordAlarmPage;
import com.ai.entity.made.page.CameraPage;
import com.ai.model.dto.RecordInfoDto;

/**
 * @Author：xiaosheng
 * @Date：2024-08-13 11:13
 */
public interface InformationService {



    CommonResponse getTodayRecordNum( RecordAlarmPage recordAlarmPage);

    CommonResponse getWeekRecordNum( RecordAlarmPage recordAlarmPage);

    CommonResponse getUserNum();

    CommonResponse getCameraNum();

    CommonResponse getRegionBase(CameraPage page);

    CommonResponse getRegionRecord();

    CommonResponse getRecordNumByType();

    /**
     * 获取今日报警数数量及详细信息
     * @param recordInfoDto 矿区单位选择（非必填）
     * @return 告警总数量，各个功能告警信息的数量详情
     */
    CommonResponse getTodayRecordNumAndDetail(RecordInfoDto recordInfoDto);


    /**
     * 获取今日报警数数量及详细信息
     * @param recordInfoDto 矿区单位选择（非必填）
     * @return 告警总数量，各个功能告警信息的数量详情
     */
    CommonResponse getWeekRecordNumAndDetail(RecordInfoDto recordInfoDto);

    /**
     * 统计各算法功能本月告警数量
     * @param recordInfoDto 矿区单位选择（非必填）
     * @return
     */
    CommonResponse getMonthRecordNumAndDetail(RecordInfoDto recordInfoDto);

    /**
     * 统计摄像头状态
     * @param recordInfoDto 矿区单位选择（非必填）
     * @return
     */
    CommonResponse statisticsOfCameraStatus(RecordInfoDto recordInfoDto);

    /**
     * 统计算法的运行状态
     * @return
     */
    CommonResponse statisticsAlgorithmStatus();


}
